<?php
/*
NOTE: консоль работает только на WordPress 2.7 и выше
*/
$settings = 'theme_mods_'.get_current_theme();

$defaults = array( 
	
		'slider' => '',
		'slidercount' => '3',
		'font' => 'PT Narrow',
		'type'=>'Логотип',
		'logo_id' => 'http://server.goodwinpress.ru/makbethlogo.png'
		
		
);


add_option($settings, $defaults, '', 'yes');


add_action('admin_init', 'register_theme_settings');
function register_theme_settings() {
	global $settings;
	register_setting($settings, $settings);
}

add_action('admin_menu', 'add_theme_options_menu');
function add_theme_options_menu() {
	add_submenu_page('themes.php', __('Консоль шаблона makbeth'), __('Консоль шаблона makbeth'), 8, 'theme-options', 'theme_settings_admin');
}

function theme_settings_admin() { ?>
<?php theme_options_css_js(); ?>

<div class="wrap">
  <?php
	global $settings, $defaults;
	if(get_theme_mod('reset')) {
		echo '<div class="updated fade" id="message"><p>'.__('Настройки').' <strong>'.__('сброшены').'</strong></p></div>';
		update_option($settings, $defaults);
	} elseif($_REQUEST['updated'] == 'true') {
		echo '<div class="updated fade" id="message"><p>'.__('Настройки').' <strong>'.__('сохранены').'</strong></p></div>';
	}
	screen_icon('options-general');
?>
   <h2>Настройка темы Makbeth Light</h2>
  <br /><br />
    <div class="metabox-title">
   <div class="postbox">
     <div class="inside">
   <p><b>ПАРА СЛОВ ОТ ГУДВИНА</b></p>
 

 <p>Спасибо, что Вы выбрали тему от GoodwinPress.Ru. Вы находитесь в консоли темы, где можно настроить слайдер и логотип без вмешательства в код шаблона. </p>
<p>
ВАЖНО: в том случае, если Вы захотите сменить шаблон, перед деактивацией темы обязательно нажмите кнопку <b>Сбросить настройки</b>, чтобы удалить все данные от настроек шаблона из Вашей базы данных. Это необходимо для того, чтобы последующие шаблоны работали корректно. Впрочем, это относится не только к моим темам, но и к любым другим, где настройка производится через встроенную консоль.</p>
  </div>
  </div>
    </div>
    <div style="clear:both;"></div>
  <form method="post" action="options.php">
    <?php settings_fields($settings);  ?>
   
    <div class="metabox-holder">
          <div class="postbox">
        <h3>
          Настройка слайдера
        </h3>
        <div class="inside">
          <p>
           Впишите ID номер рубрики, которую хотите выводить в слайдере. Для того, чтобы узнать его, активируйте плагин Reveal IDs (приложен к теме) и посмотрите ID номер на странице рубрик, а потом впишите в это поле. Например, <i>33</i>
            <br/>
              <input type="text" name="<?php echo $settings; ?>[slider]" value="<?php echo get_theme_mod('slider'); ?>" size="35" />
          </p>
         
                 <p>
           Выберите количество записей для вывода в слайдере:
            <br/>
            <select name="<?php echo $settings; ?>[slidercount]">
              <option style="padding-right:10px;" value="1" <?php selected('1', get_theme_mod('slidercount')); ?>>1</option>
              <option style="padding-right:10px;" value="2" <?php selected('2', get_theme_mod('slidercount')); ?>>2</option>
              <option style="padding-right:10px;" value="3" <?php selected('3', get_theme_mod('slidercount')); ?>>3</option>
              <option style="padding-right:10px;" value="4" <?php selected('4', get_theme_mod('slidercount')); ?>>4</option>
              <option style="padding-right:10px;" value="5" <?php selected('5', get_theme_mod('slidercount')); ?>>5</option>
              <option style="padding-right:10px;" value="6" <?php selected('6', get_theme_mod('slidercount')); ?>>6</option>
              <option style="padding-right:10px;" value="7" <?php selected('7', get_theme_mod('slidercount')); ?>>7</option>
              <option style="padding-right:10px;" value="8" <?php selected('8', get_theme_mod('slidercount')); ?>>8</option>
              <option style="padding-right:10px;" value="9" <?php selected('9', get_theme_mod('slidercount')); ?>>9</option>
              <option style="padding-right:10px;" value="10" <?php selected('10', get_theme_mod('slidercount')); ?>>10</option>
            </select>
          
          <span style="margin-left:10px; color: #999999;">
           По-умолчанию: 3
            </span> 
             </p>
        </div>
      </div>
    
    
     <div class="postbox">
        <h3>
       Использование Google Fonts API
        </h3>
        <div class="inside">
        <p>
           В этом шаблоне используется особая опция - Google Fonts. Это значит, что у Вас есть выбор - использовать стандартный веб-шрифт (Tahoma), либо одним движением мыши заменить его на шрифта PT Narrow от Google Fonts API. Этот шрифт приятно выглядит, моментально загружается, используется только в заголовках и не имеет проблем с индексацией поисковыми машинами.<br/>
           Выберите желаемый шрифт:
            <br/>
            <select name="<?php echo $settings; ?>[font]">
              <option style="padding-right:10px;" value="PT Narrow" <?php selected('PT Narrow', get_theme_mod('font')); ?>>PT Narrow</option>
              <option style="padding-right:10px;" value="Tahoma" <?php selected('Tahoma', get_theme_mod('font')); ?>>Tahoma (стандартный)</option>
            </select>
                
            <span style="margin-left:10px; color: #999999;">
           По-умолчанию: PT Narrow
            </span> 
             </p>
        </div>
      </div>
     
    </div>
   
    <div class="metabox-holder">
      <div class="postbox">
        <h3>
        Настройка заголовка сайта
        </h3>
        <div class="inside">
        <p>
           Выберите тип заголовка сайта - логотип (картинка) или текст:
            <br/>
            <select name="<?php echo $settings; ?>[type]">
              <option style="padding-right:10px;" value="Логотип" <?php selected('Логотип', get_theme_mod('type')); ?>>Логотип</option>
              <option style="padding-right:10px;" value="Текст" <?php selected('Текст', get_theme_mod('type')); ?>>Текст</option>
            </select>
          </p>
          <p>
       Если Вы выбрали логотип, создайте свое лого, загрузите на сервер и впишите здесь ссылку на него. Например, <i>http://server.goodwinpress.ru/makbethlogo.png</i><br />
            <input type="text" name="<?php echo $settings; ?>[logo_id]" value="<?php echo get_theme_mod('logo_id'); ?>" size="40" />
       
           <span style="margin-left:10px; color: #999999;">
           По-умолчанию: Логотип
            </span> 
               </p>
        </div>
      </div>
  
    <div class="postbox">
        <h3>
        Дополнительная информация
        </h3>
        <div class="inside">
        <p>
          
            
            <a href="http://www.goodwinpress.ru/?p=461" target="_blank">Инструкция по настройке темы</a>
          </p>
          <p>
        <a href="http://www.goodwinpress.ru/licences/licence-makbeth.txt" target="_blank">Пользовательское соглашение</a>
               </p>
        </div>
      </div>
        
      <p class="submit">
        <input type="submit" class="button-primary" value="Сохранить" />
        <input type="submit" class="button-highlighted" name="<?php echo $settings; ?>[reset]" value="Сбросить настройки" />
      </p>
    </div>
   
  </form>
</div>
<?php }


function theme_options_css_js() {
echo <<<CSS

<style type="text/css">
	.metabox-holder { 
	font-family:  Tahoma, Arial, Verdana;
		width: 350px; float: left;
		margin: 0; padding: 0 10px 0 0;
			font-size:11px;
			line-height:22px;
	}
	
	.metabox-title { 
	font-family:  Tahoma, Arial, Verdana;
		width: 720px; float: left;
		margin: 0; padding: 0 10px 0 0;
			font-size:11px;
			line-height:22px;
	}
	.metabox-holder .postbox .inside {
		padding: 0 10px;
	}
	
		.metabox-title .postbox .inside {
		padding: 0 10px;
	}
	
	input, textarea, select {
		margin: 5px 0 5px 0;
		padding: 1px;
	}
	.small {
	font-size:10px;
	}
</style>

CSS;
echo <<<JS

<script type="text/javascript">
jQuery(document).ready(function($) {
	$(".fade").fadeIn(1000).fadeTo(1000, 1).fadeOut(1000);
});
</script>

JS;
}
?>
